home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 3
/
Gold Medal Software - Volume 3 (Gold Medal) (1994).iso
/
windows
/
graphs
/
all_tips.arj
/
TT-98.008
< prev
next >
Wrap
Text File
|
1991-08-26
|
2KB
|
42 lines
Tech Tip #98.008
02/26/91
Problem:
FASTBACK Ver. 2.1 does not work wiyh on-board floppy controller,
INTEL 82077, on AMI Enterprise I/II (25/33 Mhz) motherboards.
Reason:
After the Sense Interupt Status command is sent to the 82077, from
FASTBACK, the time before which the BUSY bit is set by the 82077 is
more than that taken by the 8272 compattible floppy controllers.
The result bytes are read til the BUSY bit is no longer set,
whereupon the host assumes that it has read all the result bytes
from the SIS command.
Usuallay the host knows in advance the number of resuls bytes that
will be read from a particular operation. Upon reading these bytes,
the host will make sure that the busy bit is no longer set. If
after reading the correct number of bytes, the host stil finds the
busy bit set then it reports an error.
The number of result bytes to be read, range from 2 to 7 depending
upon the instruction.
FASTBACK uses a generic routine to read the result byte. It does
not know in advance how many result bytes should be read for each
instruction.
After sending the SIS command, FASTBACK pols the status register
bits representing RQMN and DIO. When it finds RQM=1 and DIO=1, then
it knows that the controller is ready to start giving the result
bytes. At this point FASTBACK starts reading the result bytes,
where it finds that the busy bit is not set (since the 82077 takes
a longer amount of time to set the busy bit) FASTBACK incorrectly
assumes that it has completed reading the result bytes.